package com.etc.service;

import java.util.List;

import com.etc.entity.BusSites;
import com.etc.entity.Bussite;
import com.etc.util.PageData;
    /**
     * 中间站点增删改查业务层
     * @author xst
     *
     */
public interface BussiteService {
	/**
	 * 查询所有中间站点信息
	 * @return List<Bussite> 车辆站点信息
	 */
	public List<Bussite> getBussites();
	/**
	 * 根据车辆编号查询中间站点信息并按站点序号排序
	 * @param b_id
	 * @return List<Bussite> 车辆站点信息
	 */
	public List<Bussite> getBussitesByB_id(int b_id);
	/**
	 * 新增中间站点
	 * @param bussite
	 * @return true 添加成功 false 添加失败
	 */
	public boolean addBussite(Bussite bussite);
	/**
	 * 修改中间站点
	 * @param bussite
	 * @return true 修改成功 false 修改失败
	 */
	public boolean updatBussite(Bussite bussite);
	/**
	 * 删除中间站点
	 * @param bs_id
	 * @return true 删除成功 false 删除失败
	 */
	public boolean deleBussite(int bs_id);
	/**
	 * 站点信息榆中间站点关联
	 * @return 所有站点信息与车辆
	 */
	List<BusSites> queryAllbusSite();
	
	/**
	 * 分页查询站点和站点信息表
	 * @return 返回查询的信息
	 */
	PageData queryLimtSite(int pageNo, int pageSize);
	/**
	 * 删除中间站点根据车辆编号和站点所在位置
	 * @param bs_id
	 * @return true 删除成功 false 删除失败
	 */
	public boolean deleBussite(int bs_id,int s_location);
	/**
	 * 查询中间站点编号
	 * @param b_id 车辆编号
	 * @param s_id 站点编号
	 * @param s_location 站点在路线中的位置
	 * @return 中间站点编号
	 */
	int queryBussiteId(int b_id,int s_location);
}
